/*
    ptaB 1019
*/
//写这个题主要是想学习一下特定函数的用法
/*注意补前导零。
例: 输入 9 应为0009 不然 9-9=0 就直接输出就不对了*/
#include<bits/stdc++.h>
using namespace std;
int main(){
    string a,b,temp;
    cin>>a;
    while(1){
        while(a.size()<4) a='0'+a; //字符串前面补0，例如输入 9 --> 0009
        sort(a.begin(),a.end()); //升序
        b=a; //此时b的值较小，是减数
        reverse(a.begin(),a.end()); //翻转字符串，此时a已经是较大的，是被减数
        int a1=stoi(a); //将字符串转换为int型
        int b1=stoi(b);
        temp=to_string(a1-b1);//该函数将int --> string
        while(temp.size()<4) temp='0'+temp;
        cout<<a<<'-'<<b<<'='<<temp<<endl;
        if(temp=="0000") break;
        if(temp=="6174") break;
        a=temp;
    }
    return 0;
}